package data

import (
	"context"

	"bubble/internal/biz"

	"github.com/go-kratos/kratos/v2/log"
)

type todo struct {
	data *Data
	log  *log.Helper
}

// NewTodoRepo .
func NewTodoRepo(data *Data, logger log.Logger) biz.TodoRepo {
	return &todo{
		data: data,
		log:  log.NewHelper(logger),
	}
}

func (t todo) Save(ctx context.Context, t2 *biz.Todo) (*biz.Todo, error) {
	t.log.WithContext(ctx).Infof("save todo %#v", t2)
	return t2, nil
}

func (t todo) Update(ctx context.Context, t2 *biz.Todo) error {
	//TODO implement me
	panic("implement me")
}

func (t todo) Delete(ctx context.Context, id int64) error {
	//TODO implement me
	panic("implement me")
}

func (t todo) FindByID(ctx context.Context, i int64) (*biz.Todo, error) {
	//TODO implement me
	panic("implement me")
}

func (t todo) ListAll(ctx context.Context) ([]*biz.Todo, error) {
	//TODO implement me
	panic("implement me")
}
